package com.bootdo.system.domain;

import java.util.Date;
import java.util.List;

import com.bootdo.common.annotation.Table;

@Table(code="tb_course",display="课程")
public class Course {

	//课程名称
	private String courseName;
	
	//开始时间
	private String startTime;
	
	//结束时间
	private String endTime;
	
	
	//报名开始时间
	private String enterStartTime;
	
	//报名结束时间
	private String enterEndTime;
	
	//地点一级
	private Long placeFirst;
	//地点二级
	private Long placeSecond;
	//宝宝年龄段
	private Long ageRange;
	//课程类别
	private Long courseType;
	
	//课程类别
	private String courseTypeName;
	
	//课程积分
	private Long coursePoints;
	//课程特性
	private Long courseSpec;
	//课程状态 0待完善 1 待上架 2上架 3下架
	private String courseStatus;
	//最高报名人数
	private Long maxBabys;
	//已报名人数
	private Integer signedNumber;
	//剩余名额
	private Integer remainderNumber;
	//开课机构
	private Long courseOwner;
	//课程图片地址(列表封面图)
	private String courseImgs;
	//课程价格
	private Double coursePrice;

	//市场价格(用于和本课程的价格做对比)
	private Double marketPrice;
	//课程简介
	private String courseBrief;
	//课程开课时间列表
	private List<CourseTime> courseTimes;
	
	private Long id;
	
	private Date createTime;
	
	private Long createUserId;
	
	private Date updateTime;
	
	private Long updateUserId;
	
	//课程时长(分钟)
	private Integer courseDuration;
	private Integer minAge;
	private Integer maxAge;
	//从数据字典选择的到场时间描述
	private String arriveTime;
	//取消许可(开课前多少分钟可以取消)	
	private Long isCancel;
	//是否需要陪护
	private Integer needParents;
	//体验课次数
	private Integer tasteTimes;
	//体验课价格
	private double tastePrice;
	//备注(附加细节描述)
	private String memo;
	//赠送项目(每个项目一位,勾选为1取消为0)
	private String presentItems;
	
	//商户名称
	private String ownerName;
	//距离
	private String distance;
	
	//宝宝年龄单位
	private String ageUnit;
	//是否自然日时间
	private Integer isNaturalDay;
	//周几开课
	private String weekDays;
	
	//轮播图地址 多个地址以英文逗号分隔
	private String carouselImgs;
	
	//当前步骤
	private Integer currentStep;
		
		
	public Course() {}
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Long getCreateUserId() {
		return createUserId;
	}

	public void setCreateUserId(Long createUserId) {
		this.createUserId = createUserId;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public Long getUpdateUserId() {
		return updateUserId;
	}

	public void setUpdateUserId(Long updateUserId) {
		this.updateUserId = updateUserId;
	}
	
	

	public String getCourseName() {
		return courseName;
	}

	public void setCourseName(String courseName) {
		this.courseName = courseName;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public Long getPlaceFirst() {
		return placeFirst;
	}

	public void setPlaceFirst(Long placeFirst) {
		this.placeFirst = placeFirst;
	}

	public Long getPlaceSecond() {
		return placeSecond;
	}

	public void setPlaceSecond(Long placeSecond) {
		this.placeSecond = placeSecond;
	}

	public Long getAgeRange() {
		return ageRange;
	}

	public void setAgeRange(Long ageRange) {
		this.ageRange = ageRange;
	}


	public Long getCourseType() {
		return courseType;
	}


	public void setCourseType(Long courseType) {
		this.courseType = courseType;
	}


	public Long getCoursePoints() {
		return coursePoints;
	}


	public void setCoursePoints(Long coursePoints) {
		this.coursePoints = coursePoints;
	}


	public Long getCourseSpec() {
		return courseSpec;
	}


	public void setCourseSpec(Long courseSpec) {
		this.courseSpec = courseSpec;
	}


	public String getCourseStatus() {
		return courseStatus;
	}


	public void setCourseStatus(String courseStatus) {
		this.courseStatus = courseStatus;
	}


	public Long getMaxBabys() {
		return maxBabys;
	}


	public void setMaxBabys(Long maxBabys) {
		this.maxBabys = maxBabys;
	}


	public Integer getSignedNumber() {
		return signedNumber;
	}


	public void setSignedNumber(Integer signedNumber) {
		this.signedNumber = signedNumber;
	}


	public Integer getRemainderNumber() {
		return remainderNumber;
	}


	public void setRemainderNumber(Integer remainderNumber) {
		this.remainderNumber = remainderNumber;
	}


	public Long getCourseOwner() {
		return courseOwner;
	}


	public void setCourseOwner(Long courseOwner) {
		this.courseOwner = courseOwner;
	}


	public String getCourseImgs() {
		return courseImgs;
	}


	public void setCourseImgs(String courseImgs) {
		this.courseImgs = courseImgs;
	}


	public Double getCoursePrice() {
		return coursePrice;
	}


	public void setCoursePrice(Double coursePrice) {
		this.coursePrice = coursePrice;
	}

	public String getEnterStartTime() {
		return enterStartTime;
	}

	public void setEnterStartTime(String enterStartTime) {
		this.enterStartTime = enterStartTime;
	}

	public String getEnterEndTime() {
		return enterEndTime;
	}

	public void setEnterEndTime(String enterEndTime) {
		this.enterEndTime = enterEndTime;
	}

	public Double getMarketPrice() {
		return marketPrice;
	}

	public void setMarketPrice(Double marketPrice) {
		this.marketPrice = marketPrice;
	}

	public String getCourseBrief() {
		return courseBrief;
	}

	public void setCourseBrief(String courseBrief) {
		this.courseBrief = courseBrief;
	}

	public List<CourseTime> getCourseTimes() {
		return courseTimes;
	}

	public void setCourseTimes(List<CourseTime> courseTimes) {
		this.courseTimes = courseTimes;
	}

	public Integer getCourseDuration() {
		return courseDuration;
	}

	public void setCourseDuration(Integer courseDuration) {
		this.courseDuration = courseDuration;
	}

	public Integer getMinAge() {
		return minAge;
	}

	public void setMinAge(Integer minAge) {
		this.minAge = minAge;
	}

	public Integer getMaxAge() {
		return maxAge;
	}

	public void setMaxAge(Integer maxAge) {
		this.maxAge = maxAge;
	}

	public String getArriveTime() {
		return arriveTime;
	}

	public void setArriveTime(String arriveTime) {
		this.arriveTime = arriveTime;
	}

	public Long getIsCancel() {
		return isCancel;
	}

	public void setIsCancel(Long isCancel) {
		this.isCancel = isCancel;
	}

	public Integer getNeedParents() {
		return needParents;
	}

	public void setNeedParents(Integer needParents) {
		this.needParents = needParents;
	}

	public Integer getTasteTimes() {
		return tasteTimes;
	}

	public void setTasteTimes(Integer tasteTimes) {
		this.tasteTimes = tasteTimes;
	}

	public double getTastePrice() {
		return tastePrice;
	}

	public void setTastePrice(double tastePrice) {
		this.tastePrice = tastePrice;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public String getPresentItems() {
		return presentItems;
	}

	public void setPresentItems(String presentItems) {
		this.presentItems = presentItems;
	}

	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}

	public String getDistance() {
		return distance;
	}

	public void setDistance(String distance) {
		this.distance = distance;
	}

	public String getCourseTypeName() {
		return courseTypeName;
	}

	public void setCourseTypeName(String courseTypeName) {
		this.courseTypeName = courseTypeName;
	}

	public String getAgeUnit() {
		return ageUnit;
	}

	public void setAgeUnit(String ageUnit) {
		this.ageUnit = ageUnit;
	}

	public Integer getIsNaturalDay() {
		return isNaturalDay;
	}

	public void setIsNaturalDay(Integer isNaturalDay) {
		this.isNaturalDay = isNaturalDay;
	}

	public String getWeekDays() {
		return weekDays;
	}

	public void setWeekDays(String weekDays) {
		this.weekDays = weekDays;
	}

	public String getCarouselImgs() {
		return carouselImgs;
	}

	public void setCarouselImgs(String carouselImgs) {
		this.carouselImgs = carouselImgs;
	}

	public Integer getCurrentStep() {
		return currentStep;
	}

	public void setCurrentStep(Integer currentStep) {
		this.currentStep = currentStep;
	}
	
	
}
